﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using WCFServer.BusinessEntities;

namespace WCFServer.DataAccess
{
    /// <summary>
    /// Construct a Klient object from a datareader.
    /// </summary>
    internal class GetClientFactory : IDomainObjectFactory<Klient>
    {
        public Klient Construct(IDataReader reader)
        {
            Klient klient = new Klient();

            int imieIndex = reader.GetOrdinal("imie");
            if (!reader.IsDBNull(imieIndex))
            {
                klient.imie = reader.GetString(imieIndex);

            }

            int nazwiskoIndex = reader.GetOrdinal("nazwisko");
            if (!reader.IsDBNull(nazwiskoIndex))
            {
                klient.nazwisko = reader.GetString(nazwiskoIndex);

            }

            int mailIndex = reader.GetOrdinal("mail");
            if (!reader.IsDBNull(mailIndex))
            {
                klient.mail = reader.GetString(mailIndex);

            }

            int miastoIndex = reader.GetOrdinal("miasto");
            if (!reader.IsDBNull(miastoIndex))
            {
                klient.miasto = reader.GetString(miastoIndex);

            }

            int plecIndex = reader.GetOrdinal("plec");
            if (!reader.IsDBNull(plecIndex))
            {
                klient.plec = reader.GetString(plecIndex);

            }

            int nickIndex = reader.GetOrdinal("nick");
            if (!reader.IsDBNull(nickIndex))
            {
                klient.nick = reader.GetString(nickIndex);

            }


            return klient;
        }
    }
}

